//请求相关


//导入nprogress.js
import NProgress from 'nprogress'
//导入nprogress的样式
import 'nprogress/nprogress.css'

//封装方法前的全局配置对象
//导入axiso
import axios from 'axios'

//导入接口根地址
import{BASE_URL} from '../config/conster.js' 

//初始化一个axios对象
var instance = axios.create({
    //设置请求地址前缀
    baseURL:BASE_URL,
    //请求超时时间
    timeout: 30000,
    //自定义请求头
    //headers:{'X-Custom-Header':'foobar'}
});

// 添加请求拦截器
instance.interceptors.request.use(
    function (config) { 
        NProgress.start();
    // 在发送请求之前做些什么
    return config;

  }, function (error) {
        NProgress.done();
    // 对请求错误做些什么
    return Promise.reject(error);
  });


  // 添加响应拦截器
instance.interceptors.response.use(
    function (response) {
        NProgress.done();
    return response;
  }, function (error) {
        NProgress.done();
    return Promise.reject(error);
  });

  //定义一个get请求方法
  export let $get = async (URL,params)=>{
    let {data} = await instance.get(url,{params})
    return data
}
//定义一个post请求方法
export let $post = async (url,params)=>{
    let {data} = await instance.post(url,params)
    return data
}